#include "_ADT_Hilmans_Package.h"

int main(){
   _HilPack_Set_INT Path;    // Deklarasi variabel Path bertype _HilPack_Set_INT (set integer), buat nampung lintasan yang dilewati
   _HilPack_Graph Graph;     // Deklarasi variabel Graph bertype _HilPack_Graph (ini yah graph), buat nampung matrix adjacency, nama node, dll..
   float Nilai;              // Buat nampung waktu tempuh
   
   _HilPack_Set_INT_CreateSetINT(&Path,10);   // Alokasi memori untuk path, 10 tempat. Bayangkan int A[10]
   _HilPack_Graph_DeleteGraph(&Graph);        // Mengosongkan variabel Graph, variabel Graph otomatis maksimal 100, sudah didefinisikan di _ADT_Hilmans_Package.h
   
   _HilPack_Graph_LoadFileNoDirection(&Graph,"config.txt");     // Membaca data, masukin ke variabel Graph. untuk sementara, nilai tabel gw abaikan, 
                                                                // jadi cuma nodalnya yang gw perhatikan
   
   _HilPack_Graph_PathGoTime(Graph,"D","A",1000,&Path,&Nilai);  //  Untuk variabel Graph, from "D", to "A", ukuran data 1000 byte, hitung Jarak "D" ke "A"
                                                                //  Lintasan dimasukkan ke variabel Path, waktu tempuh dimasukkan ke variabel Nilai
                                                                //  Kalau mau jarak "A" ke "D", posisi "D" ama "A" dibalik aja. Yang penting kiri itu 'From', kanan itu 'To'
	
   _HilPack_Graph_PrintPath(Graph,Path);                        //  Menampilkan lintasan dari Variabel Path, berdasarkan variabel Graph
   printf("Waktu : %0.5f\n",Nilai);                             //  Menampilkan waktu tempuh
   
}
